package com.lxmes.base.service;

import java.util.List;

import com.lxmes.base.domain.JcItembzinfo;

/**
 * 物料标准明细Service接口
 *
 * @author 张志煜
 * @date 2022-11-24
 */
public interface IJcItembzinfoService
{
    /**
     * 查询物料标准明细
     *
     * @param id 物料标准明细主键
     * @return 物料标准明细
     */
    public JcItembzinfo selectJcItembzinfoById(Long id);

    /**
     * 查询物料标准明细列表
     *
     * @param jcItembzinfo 物料标准明细
     * @return 物料标准明细集合
     */
    public List<JcItembzinfo> selectJcItembzinfoList(JcItembzinfo jcItembzinfo);


    /**
     * 新增物料标准明细
     *
     * @param jcItembzinfo 物料标准明细
     * @return 结果
     */
    public int insertJcItembzinfo(JcItembzinfo jcItembzinfo);

    /**
     * 修改物料标准明细
     *
     * @param jcItembzinfo 物料标准明细
     * @return 结果
     */
    public int updateJcItembzinfo(JcItembzinfo jcItembzinfo);

    /**
     * 批量删除物料标准明细
     *
     * @param ids 需要删除的物料标准明细主键集合
     * @return 结果
     */
    public int deleteJcItembzinfoByIds(Long[] ids);
    /*全部删除*/
    public int deleteAllItembzinfo();

    /**
     * 删除物料标准明细信息
     *
     * @param id 物料标准明细主键
     * @return 结果
     */
    public int deleteJcItembzinfoById(Long id);

    String imporIteminfo(List<JcItembzinfo> userList, boolean updateSupport, String operName);

    List<JcItembzinfo> addBZItemInfo(Long[] ids);
    //物料标准推送物料生成规则
    public int addItemInfoGz(Long[] ids);
}
